/* 
 * Copyright (c) 2004-2005 Massachusetts Institute of Technology. This code was
 * developed as part of the Haystack (http://haystack.lcs.mit.edu/) research 
 * project at MIT. Permission is hereby granted, free of charge, to any person
 * obtaining a copy of this software and associated documentation files (the 
 * "Software"), to deal in the Software without restriction, including without 
 * limitation the rights to use, copy, modify, merge, publish, distribute, 
 * sublicense, and/or sell copies of the Software, and to permit persons to whom
 * the Software is furnished to do so, subject to the following conditions: 
 * 
 * The above copyright notice and this permission notice shall be included in 
 * all copies or substantial portions of the Software. 
 * 
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER  
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE. 
 */

/*
 * Created on Mar 12, 2005
 */
package edu.mit.csail.relo.actions;

import java.util.List;

import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.ui.IEditorInput;
import org.eclipse.ui.IPersistableElement;

import edu.mit.csail.relo.ReloPlugin;
import edu.mit.csail.relo.agent.BrowseModel;


public class ListEditorInput implements IEditorInput {
	public final List list;
    public final BrowseModel browseModel;
    
	public ListEditorInput(List list, BrowseModel browseModel) {
		this.list = list;
        this.browseModel = browseModel;
	}

	public boolean exists() {
		return false;
	}
	public ImageDescriptor getImageDescriptor() {
		return ImageDescriptor.createFromFile(
			ReloPlugin.class,
			"icons/sample.gif");
	}
	public String getName() {
		return "Items for browsing";
	}
	public IPersistableElement getPersistable() {
		return null;
	}
	public String getToolTipText() {
		return "Items selected for browsing";
	}
	public Object getAdapter(Class adapter) {
		//System.err.println("OpenForBrowsingAction.ListEditorInput.getAdapter called for: " + adapter);
		return null;
		// we don't really support adaption
		//  (for now - not sure what we can be adapted to)

		//if (adapter.equals(selObj.getClass())) {
		//	System.err.println("returning selObj");
		//	return selObj;
		//}
	}
}